<!--混凝土拌和站---动态监控--实时监控-->
<!--
 * @Author: 卡卡 1071780426@qq.com
 * @Date: 2022-12-02 13:13:25
 * @LastEditors: 贺楠 1071780426@qq.com
 * @LastEditTime: 2024-05-15 14:33:57
 * @FilePath: \backstage - 副本\src\views\aa.vue
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<template>
  <div class="department" id="department">
    
    <!-- 右侧 -->
    <div class="department_right">
      <!-- 顶部导航栏 -->
      <div class="mechanism_nav app-container-search" >
        <!-- 左侧 -->
        <el-form ref="form" :model="getList" label-width="110px">
          <el-row :gutter="20">
            <el-col :span="6"><el-form-item label="项目名称：">
                <el-select class="selectBhz" v-model="getList.fprojectid" placeholder="所有项目" @change="selectProject">
                  <el-option v-for="v in projectsObj" :key="v.fItemName" :label="v.fItemName" :value="v.fItemValue">
                  </el-option>
                </el-select>
              </el-form-item></el-col>
            <el-col :span="6"><el-form-item label="标段名称：">
                <el-select class="selectBhz" v-model="getList.fCompanyid" placeholder="所有标段" @change="selectTender">
                  <el-option v-for="v in tendersObj" :key="v.fItemName" :label="v.fItemName" :value="v.fItemValue">
                  </el-option>
                </el-select>
              </el-form-item></el-col>

            <el-col :span="6">
              <el-form-item label="所有拌和站：">
                <el-select class="selectBhz" v-model="getList.stationId" placeholder="所有拌和站" @change="selectStation">
                  <el-option v-for="v in bhzDataList" :key="v.fItemName" :label="v.fItemName" :value="v.fItemValue">
                  </el-option>
                </el-select>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="所有拌和机：">
                <el-select class="selectBhz" v-model="getList.machineId" placeholder="所有拌和机">
                  <el-option v-for="v in bhjDataList" :key="v.fItemName" :label="v.fItemName" :value="v.fItemValue">
                  </el-option>
                </el-select>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row :gutter="20">
            <el-col :span="6">
              <el-form-item label="出料时间：">
                <el-date-picker :picker-options="pickerOptions" value-format="yyyy-MM-dd" @change="selectTime"
                  v-model="timeDuring" type="daterange" range-separator="至" start-placeholder="开始日期"
                  end-placeholder="结束日期">
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="工程部位：">
                <el-select
            class="selectBhz"
           
            v-model="getList.buildPart"
            placeholder="工程部位"
            @change="yj_searchForm(getList)"
          >
            <el-option
              v-for="v in sgbwList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>
              </el-form-item>
            </el-col>
         
            <el-col :span="6"><el-form-item label="预警等级：">
              <el-select
            class="selectCondition"
            v-model="getList.warningLevel"
            placeholder="预警等级"
            @change="yj_searchForm(getList)"
          >
            <el-option
              v-for="v in djDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>
              </el-form-item></el-col>
            <el-col :span="6"><el-form-item label="闭合状态：">
              <el-select
            class="selectCondition"
            v-model="getList.fCloseoperation"
            placeholder="闭合状态"
            @change="yj_searchForm(getList)"
          >
            <el-option
              v-for="v in CloseoperationDataList"
              :key="v.fItemName"
              :label="v.fItemName"
              :value="v.fItemValue"
            >
            </el-option>
          </el-select>
              </el-form-item></el-col>
          </el-row>
          <div class="searchBtn">
            <el-button type="primary" :loading="editLoading" @click="yj_searchForm(getList)">查询</el-button>
            <el-button @click="reset">重置</el-button>
          </div>
        </el-form>
       
      </div>
      <!-- <div class="app-container-btn ">
        <el-button type="primary" @click="yj_viewForm">查看</el-button>
      </div> -->
      <!-- 表格 -->
      <div class="text_table TensionRealTime">
        <tableData
          :config="table_config"
          :dataList="tableData"
          :loading="listLoading"
          @selection-change="selectionChange"
          @sort-change="sortChange"
          @click-change="rowChange"
          @openDialog="yj_viewForm"
          :page="getList.page"
          :pageSize="getList.pageSize"
        />
        <pagination
          :info="queryCriteriaData"
          :total="queryCriteriaData.total"
          :pageNum.sync="getList.page"
          :limit.sync="getList.pageSize"
          @pagination="yj_searchForm(getList)"
        />
      </div>
  
    </div>
    <messageBox :showMsgBox="showMsgBox" :msgTip="msgTip" :msgType="msgType" @confirmMsg="confirmMsg"></messageBox>

  </div>
</template>
  
<script>
import messageBox from "@/components/public/messageBox"; //主页面分页
import TableData from "@/components/waterManage/public/el-tables"; //主页面列表
import Pagination from "@/components/public/el-pagination"; //主页面分页
import publicForm from "@/components/public/el-form.vue"; //弹框form
import actions from "@/actions";
import formJs from "./regexDetail.js"; //新增弹框配置项
import {
  getUserCompanyTreeList, //左侧机构树接口
  getWaterClosedLists, //主页面列表接口
  getWaterClosedFormByParentId, //主页面列表详情接口
  getStationmachineByfMachineid, //骨料
  getStationmachineList, //拌合站列表
  addWaterClosedForm, //闭合保存
  getMachineListByStationId, //拌合机
} from "@/api/request.js";
import { statusTypes } from "@/utils/config"; //配置项
export default {
  name: "waterSuperRecord",
  data() {
    return {
      name: "waterSuperRecord", //按钮配置页面代号
      pickerOptions: {
        disabledDate(time) {
          return time.getTime() > Date.now();
        },
      },
      timeDuring: [], //主页面日期筛选绑定值
      showMsgBox: false,
      msgTip: "请先选中数据行！",
      msgType: 1,
      rowInfo: null, //当前行信息
      projectsObj: [], //项目名
      tendersObj: [],
      falgId: null,
      editLoading: false,
      sgcDataList: formJs.sgcDataList, //施工层位
      yjDataList: formJs.yjDataList, //预警级别
      formData: {}, //新增编辑向后台传递对象
      navigatepageNums: null, //是否显示分页
      queryCriteriaData: {}, //分页
      sgbwList: formJs.sgbwList, //顶部下拉框---施工部位
      djDataList: formJs.djDataList,
      CloseoperationDataList: formJs.CloseoperationDataList,
      bhzDataList: [], //拌合站
      bhjDataList: [], //拌合机
      value2: "", //主页面日期筛选绑定值
      // 列表配置项
      table_config: formJs.cbtable_config,
      tableData: [], //表格列表数据列表
      highlightBd: true, //左侧机构树停留背景色
      treelength: false, //左侧树显示隐藏
      showName: "未选择公司",
      fId: null, //点击当前列表数据fId
      listLoading: false, //列表数据加载loading
      loadingEditDialog: false, //弹框loading
      dialogEditVisible: false, //新增弹框是否显示
      // 列表给后端传参
      getList: {
        fCompanyid: "", // 施工标段id
        startDates: "", // 开始时间
        endDates: "", // 截至时间
        stationId: "", //拌合站
        machineId: "", //拌合机
        buildPart: "", // 施工部位
        warningLevel: "", // 预警等级
        fCloseoperation: "", //闭合状态
        // modelType: "", // 待办0 已办1  app
        fCheckStatus: "", // 0 施工单位  1 监理  2业主 app
        page: 1, // 当前页码
        pageSize: 15, // 每页显示条数
      },
      companyTree: "", //所有数据
      treeData: [], //左侧树状图数据
      // 左侧机构树
      defaultProps: {
        children: "children",
        label: "fShortname",
      },
      checkData: [], //树状图默认选中id
      userInfo: {}, //登录用户
      treeText: {
        //树状图参数
        companyId: null,
        userId: null,
        text: null,
      },

      // 弹框
      handleObj: formJs.handleObjs, //新增编辑配置参数
      materialData: [], //材料用量列表
      level: [], //强度等级
      earlyWarning: [], //预警标准
      handleObjs1: formJs.handleObjs1,
      processObj: formJs.processObjs, //一级审核
      processObj1: formJs.processObjs1, //一级审核
      examineObjs: formJs.examineObjs, //二级审核
      examineObjs1: formJs.examineObjs1, //二级审核
      formObj: formJs.formObj, //新增编辑配置参数
      btnShow: true, //保存按钮是否显示
      handNum: false, //闭合申请单
      firstNum: false, //一级审核
      secondNum: false, //二级审核
      fSourcefileList: [],
      dialogTitle: "",
      activeNames: ["0"],
      handleData: {
        fId: "", // 申请单fid //为空判断为新增
        fCompanyid: "", // 施工标段id
        aduitStatus: "", // 保存状态
        fParentid: "", // 对应的超标记录fid
        fWarningcontent: "", // 预警内容
        fReason: "", // 问题原因
        fHandleway: "", // 处理方式
        fHandleresult: "", // 处理结果
        fHandledate: 1672977125260,
        fHandledates: "", // 处理日期
        fHandleusername: "", // 处理人名称
        fHandlefile: "", // 附件
        fFirstcheckresult: "", // 一级审核处理结果
        fFirstcheckopinion: "", // 一级审核处理意见
        fFirstcheckusername: "", // 一级审核处理人name
        fFirstcheckdates: "", // 一级审核处理日期
        fSecondcheckresult: "", // 二级审核处理结果
        fSecondcheckopinion: "", // 二级审核处理意见
        fSecondcheckusername: "", // 二级审核处理人name
        fSecondcheckdates: "", // 二级审核处理日期
        userId: "", // 当前登录人id
        userName: "", // 当前登录人姓名
        recordfiles: [], // 删除文件id集合
      },
      material_config: formJs.material_config,
      // 弹框
    };
  },
  components: {
    messageBox,
    TableData, //主页面列表
  
    Pagination, //分页
    publicForm,
  },
  mounted() {
    this.table_config.thead[4]["callback"] = function (rowData) {
      let data = statusTypes[rowData.fWarninglevel];
      if (data) {
        return data.label;
      }
    };
    this.table_config.thead[4]["specialClass"] = function (rowData) {
      let data = statusTypes[rowData.fWarninglevel];
      if (data) {
        return data.className;
      }
    };
    this.table_config.operation.cols = [
      {
        lable: "",
        prop: "fCloseoperation",
        type: "primary",
        handleRow: this.handleRow,
      },
    ];

    this.table_config.operation["specialClass"] = function (rowData) {
      var color = null;
      if (rowData == "未闭合") {
        color = "red !important";
      } else if (rowData == "已闭合") {
        color = "green !important";
      } else if (rowData == "无需闭合") {
        color = "#000 !important";
      } else {
        color = "#409eff !important";
      }
      return color;
    };
    actions.onGlobalStateChange((state, prev) => {
      this.userInfo = prev.currentUser;
      this.token = prev.token;
      var data = prev.currentUser.projects;
      this.projectsObj = [
        {
          fItemName: "所有项目",
          fItemValue: "",
        },
      ];
      data.map((item) => {
        this.projectsObj.push({
          fItemName: item.projectName,
          fItemValue: item.projectId,
        });
      });
    }, true);
    this.getDate();
  },
  methods: {
    confirmMsg() {
      this.showMsgBox = false;
    },

    getGlName(data) {
      getStationmachineByfMachineid({ machineId: data })
        .then((res1) => {
          if (res1.errcode == 0) {
            this.material_config.thead[3].label =
              res1.data.yjQmpMsStationmachine.fParm1;
            this.material_config.thead[4].label =
              res1.data.yjQmpMsStationmachine.fParm2;
            this.material_config.thead[5].label =
              res1.data.yjQmpMsStationmachine.fParm3;
            this.material_config.thead[6].label =
              res1.data.yjQmpMsStationmachine.fParm4;
            this.material_config.thead[7].label =
              res1.data.yjQmpMsStationmachine.fParm5;
            this.material_config.thead[8].label =
              res1.data.yjQmpMsStationmachine.fParm6;
          } else {
            this.msgTip= "请先选中数据行！"
            this.showMsgBox=true
       
          }
        })
        .catch((error) => {
          console.log("获取骨料名接口报错", error.msg);
        });
    },
    // 点击当前行
    rowChange() {
      // val
      // console.log(val);
    },
    selectProject(e) {
      this.falgId = e;
      this.tendersObj = [];
      this.bhzDataList = [];
      this.getList.fCompanyid = "";
      this.getList.stationId = "";
      this.getList.machineId = "";
      this.bhjDataList = [];
      // console.log(e);
      this.getTender(e);
    },
    async getTender(e) {
      await this.$http(
        " http://172.18.5.31:8300/IOTManagement/Base/Company/getGXJLBaseCompanyList.do?projectId=" +
          e,
        {
          headers: {
            "Content-Type": "application/json",
            Authorization: localStorage.getItem("access_token"),
          },
        }
      ).then((res) => {
        if (res.status == 200) {
          var data = res.data.data.GXCompanyList;
          this.tendersObj = [];
          if (data.length == 0) {
                        this.$message.warning({
                            content: "有其他人员登录此账号！",
                            duration: 1000,
                        });
                        setTimeout(() => {
                            window.location.href = "http://172.18.5.201:1080/login";
                        }, 1200);
                    } else   if (data.length == 1) {
            data.map((item) => {
              this.tendersObj.push({
                fItemName: item.sectionName,
                fItemValue: item.sectionId,
              });
            });
            this.falgId = data[0].sectionId;

            this.getList.fCompanyid = data[0].sectionId;
          } else {
            this.tendersObj = [
              {
                fItemName: "所有标段",
                fItemValue: "",
              },
            ];
            data.map((item) => {
              this.tendersObj.push({
                fItemName: item.sectionName,
                fItemValue: item.sectionId,
              });
            });
          }
        }
      });
    },
    selectTender(e) {
      this.falgId = e;

      this.getList.stationId = "";

      this.getList.machineId = "";
      this.bhjDataList = [];
      this.bhzDataList = [];

      this.mixingPlantList(0, this.getList);
    },
    selectStation(e) {
      this.getList.machineId = "";
      this.bhjDataList = [];
      this.getbhjDataMethods(e, 4);
    },
    // 重置按钮
    reset() {
      this.timeDuring = [];
      this.getList = {
        fprojectid: "",
        fCompanyid: "", // 施工标段id，不为空
        startDates: "", // 开始时间
        endDates: "", // 截至时间
        stationId: "", // 拌合站id
        machineId: "", // 拌合机id
        buildPart: "", // 施工部位
        warningLevel: "",
        fCloseoperation: "",
        page: "", // 当前页数
        pageSize: "", // 每页显示条数
      };
    },
    // 获取列表数据
    yj_searchForm(data) {
      this.listLoading = true;
      window.sessionStorage.setItem(
        "GxEmbedded_waterManage_getLists",
        JSON.stringify(data)
      );
      var id;
      if(data.fCompanyid!=''){
        id=data.fCompanyid
      }else {
        id=data.fprojectid
      }
      var sc = {
        fCompanyid: id, // 施工标段id，不为空
        startDates: data.startDates, // 开始时间
        endDates: data.endDates, // 截至时间
        stationId: data.stationId, // 拌合站id
        machineId: data.machineId, // 拌合机id
        warningLevel: data.warningLevel,
        fCloseoperation: data.fCloseoperation,
        buildPart: data.buildPart, // 施工部位
        page: data.page, // 当前页数
        pageSize: data.pageSize, // 每页显示条数
        fCheckStatus:this.checkStatus
      };
      getWaterClosedLists(sc)
        .then((res) => {
          if (res.errcode == 0) {
            var that = this;
            that.listLoading = false;
            that.tableData = res.data.pageInfo.list;
            this.queryCriteriaData = res.data.pageInfo; //分页信息
            this.navigatepageNums =
              this.queryCriteriaData.navigatepageNums.length;
            // this.downloadExcel()
          } else {

            this.msgTip= res.msg
      this.showMsgBox = true;
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },

    // 查看
    yj_viewForm(row) {
      console.log(row);
      if(row.fId!=null){
        this.$router.push({
          path: "/WaterManage/waterSuperRecordDetail",
          query: {
            data: JSON.stringify(row),
            // fCompanyid: this.getList.fCompanyid

          },
        })
      } else {
        this.showMsgBox=true
        this.msgTip= "请先选中数据行！"
        
      }
    },
    // 保存接口
    yj_saveForm() {
      this.handleData.fCompanyid = this.getList.fCompanyid; // 施工标段id
      if (this.checkStatus == 0) {
        //闭合申请单
        if (this.$refs.publicForm0.submitForm()) {
          this.saveForm(this.handleData);
        } else {
          console.log("error");
        }
      } else if (this.checkStatus == 1) {
        if (this.$refs.publicForm1.submitForm()) {
          this.saveForm(this.handleData);
        } else {
          console.log("error");
        }
      } else if (this.checkStatus == 2) {
        if (this.$refs.publicForm2.submitForm()) {
          this.saveForm(this.handleData);
        } else {
          console.log("error");
        }
      }
    },
    // 保存接口
    saveForm(data) {
      console.log("保存参数", data);
      addWaterClosedForm(data)
        .then((res) => {
          if (res.errcode == 0) {
            this.yj_searchForm(this.getList);
           
            
          } else {
            this.showMsgBox=true
        this.msgTip= res.msg
            
          }
        })
        .catch((error) => {
          console.log("拌合站设置-新增）", error);
        });
    },
    // 获取拌合站数据
    mixingPlantList(num, datas) {
      var data = {
        companyId: datas.fCompanyid, // 施工标段id
        modelType: num, // 类型
        stationType: "2", // 拌合站类型
      };

      this.bhzDataList = [];

      getStationmachineList(data)
        .then((res) => {
          if (res.errcode == 0) {
            var arr = res.data.stationmachineList;

            if (num == 0) {
              this.bhzDataList = [
                {
                  fItemName: "所有拌和站",
                  fItemValue: "",
                },
              ];
              arr.map((item) => {
                this.bhzDataList.push({
                  fItemName: item.fMachinename,
                  fItemValue: item.fMachineid,
                });
              });
            }
          } else {
            this.showMsgBox=true
        this.msgTip= res.msg
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },

    // 拌合站选择
    selectBhz(e) {
      this.getList.machineId = "";
      this.getbhjDataMethods(e);
    },
    // 获取拌合机
    getbhjDataMethods(data) {
      getMachineListByStationId({ stationId: data })
        .then((res) => {
          if (res.errcode == 0) {
            var arr = res.data.stationmachineList;

            this.bhjDataList = [
              {
                fItemName: "所有拌和机",
                fItemValue: "",
              },
            ];
            arr.map((item) => {
              this.bhjDataList.push({
                fItemName: item.fMachinename,
                fItemValue: item.fMachineid,
              });
            });
          } else {
            this.showMsgBox=true
        this.msgTip= res.msg
          }
        })
        .catch((error) => {
          console.log(error);
        });
    },

    delteFile(file) {
      for (let index = 0; index < this.fSourcefileList.length; index++) {
        if (file.uid == this.fSourcefileList[index].uid) {
          if (this.fSourcefileList[index].atta == undefined) {
            this.handleData.recordfiles.push({
              fId: this.fSourcefileList[index].fId,
            });
          } else {
            this.handleData.recordfiles.push({
              fId: this.fSourcefileList[index].atta.fId,
            });
          }
          this.fSourcefileList.splice(index, 1);
        }
      }
    },
    // 折叠面板
    changeCollapse(e) {
      console.log(this.activeNames, e);
    },
    selectTime(e) {
      if (e[0] != "" && e[1] != "") {
        this.getList.startDates = e[0] + " " + "00:00:00"; // 开始时间
        this.getList.endDates = e[1] + " " + "23:59:59"; // 截至时间
        this.xlsxName = e[0] + "至" + e[1] + "混凝土拌和站记录数据";
      } else {
        this.getList.startDates = ""; // 开始时间
        this.getList.endDates = ""; // 截至时间
        this.xlsxName = "混凝土拌和站记录数据";
      }
      // this.yj_searchForm(this.getList);
    },

    getDate() {
      if (JSON.parse(sessionStorage.getItem("GxEmbedded_waterManage_getLists"))) {
        var getListStorage = JSON.parse(
          sessionStorage.getItem("GxEmbedded_waterManage_getLists")
        );
        this.getList = getListStorage;
        this.getList.page=1 // 当前页码
        this.getList.pageSize=15 // 每页显示条数
        if (getListStorage.fprojectid != "") {
          this.getTender(getListStorage.fprojectid);
          this.falgId = getListStorage.fprojectid;
        }
        if (
          getListStorage.fCompanyid != "" &&
          getListStorage.fCompanyid != null
        ) {
          this.falgId = getListStorage.fCompanyid;

          this.mixingPlantList(0, getListStorage);
        }

        if (
          getListStorage.stationId != "" &&
          getListStorage.stationId != null
        ) {
          this.getbhjDataMethods(getListStorage.stationId);
        }
        this.yj_searchForm(this.getList);
        this.timeDuring = [this.getList.startDates, this.getList.endDates];
        this.xlsxName =
          this.getList.startDates +
          "至" +
          this.getList.endDates +
          "水稳拌和站记录数据";
      } else {
        this.getList.startDates = this.common.getDay(-90) + " " + "00:00:00"; // 开始时间
        this.getList.endDates = this.common.getDay(0) + " " + "23:59:59"; // 截至时间
        this.getList.fprojectid = this.projectsObj[1].fItemValue;

        this.getTender(this.getList.fprojectid);
        this.xlsxName =
          this.common.getDay(-90) +
          "至" +
          this.common.getDay(0) +
          " " +
          "23:59:59" +
          "水稳拌和站记录数据";

        this.timeDuring = [
          this.common.getDay(-90) + " " + "00:00:00",
          this.common.getDay(0) + " " + "23:59:59",
        ];
        this.yj_searchForm(this.getList);
      }
    },

    selectionChange() {},
    // 排序方法
    sortChange() {},
  },
};
</script>
  
<style scoped lang="less">
.TensionRealTime {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.printTables {
  background: #fff;
  display: flex;
  justify-content: end;
  padding: 5px;
  margin-top: 10px;
}

.dialogBody {
  padding: 3px 20px;
  height: 80%;
  // overflow-y: auto;
  display: flex;
  flex-direction: column;

  .jpbox {
    height: 100%;
  }

  .dialogBody {
    position: relative;
  }

  .tab {
    display: flex;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    box-sizing: border-box;
    border-bottom: 2px solid #e4e7ed;
    padding: 0 0.16rem;

    .btn {
      margin-top: 4px;
      margin-right: 16px;
      width: 102px;
      height: 24px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-top-right-radius: 4px;
      border-top-left-radius: 4px;
    }
  }

  .charts {
    // height: calc(100% - 30px);
    height: 620px;
  }
}

.baseTitle {
  /* border: 1px solid #0c204d; */
  border-bottom: 1px solid #0c204d;

  height: 30px;
  line-height: 30px;
  position: relative;
  padding-left: 15px;
}

.baseTitle::after {
  display: block;
  content: "";
  height: 30px;
  width: 5px;
  position: absolute;
  left: 0;
  top: 0;
  background: #0c204d;
}

.materialClass /deep/.el-table tr:nth-child(5) {
  display: none;
}

.jipeiBox {
  display: flex;
  flex: 1;

  .left {
    width: 60%;
    margin-right: 15px;
    display: flex;
    flex-direction: column;

    .errorMonitoring {
      flex: 1;
    }
  }

  .right {
    width: 40%;

    display: flex;
    flex-direction: column;

    .errorMonitoring {
      flex: 1;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
      align-items: center;

      .tableWaring {
        width: 90%;
        height: 85%;
        margin: 15px;
        box-sizing: border-box;

        display: flex;
        flex-direction: column;
        align-content: space-around;
        border: 1px solid #ebeef5;
        border-bottom: none;

        .line {
          flex: 1;
          display: flex;
          line-height: 20px;
          // height: 25px;
          // line-height: 25px;
          border-bottom: 1px solid #ebeef5;

          .tableName {
            width: 40%;
            display: flex;
            justify-content: center;
            align-items: center;
            border-right: 1px solid #ebeef5;
          }

          .tableData {
            width: 55%;
            padding-left: 8px;
          }
        }

        .line:nth-child(2n) {
          background: #dbe7f5;
          color: #4f6375;
        }
      }
    }
  }
}
</style>